package kr.co.happenstance;

import java.io.File;


import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.utils.StorageUtils;



import android.app.Application;

/**
 * 어플리케이션 전역에서 사용할 변수를 포함한 Application 클래스
 * 
 * @author Administrator
 *
 */
public class MyApplication extends Application {
	/**
	 * 페이스북 조회(로그인) 아이디
	 */
	public String id;
	
	/**
	 * 페이스북 조회 성별
	 */
	public String gender;
	
	/**
	 * 페이스북 조회 메일
	 */
	public String email;

	/**
	 * 페이스북 조회 생년월일
	 */
	public String birthday;
	
	/**
	 * 페이스북 프로파일 이미지 URL - Large
	 */
	public String profileLargeUrl;
	
	/**
	 * 페이스북 프로파일 이미지 URL - Normal
	 */
	public String profileNormalUrl;
	
	/**
	 * 페이스북 프로파일 이미지 URL - Small
	 */
	public String profileSmallUrl;
	
	/**
	 * 페이스북 프로파일 이미지 URL - Square
	 */
	public String profileSquareUrl;
	

	@Override
	public void onCreate() {
		super.onCreate();
		
		//ImageLoader 옵션 설정
		DisplayImageOptions options = new DisplayImageOptions.Builder()
		.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
		//.showImageOnLoading(R.drawable.loading)
		//.cacheInMemory(true)
		//.cacheOnDisk(true)
		.build();		
		
		//ImageLoader Cache 저장 폴더 설정
		@SuppressWarnings("unused")
		File cacheDir = StorageUtils.getCacheDirectory(getApplicationContext());
		
		//ImageLoader 초기화 설정
		ImageLoader.getInstance().init(
			new ImageLoaderConfiguration.Builder(getApplicationContext())
			//.memoryCache(new LruMemoryCache(2 * 1024 * 1024))
			//.memoryCacheSize(2 * 1024 * 1024)
			//.memoryCacheSizePercentage(13)
			//.diskCache(new UnlimitedDiscCache(cacheDir))
			//.diskCacheSize(50 * 1024 * 1024)
			//.diskCacheFileCount(100)
			.defaultDisplayImageOptions(options)
			.build()
		);				
	}	

	
}
